package main

// 书籍基本信息结构
type BookInfo struct {
	ID             string   `json:"id"`
	Type           string   `json:"type"`
	Title          string   `json:"title"`
	Subtitle       string   `json:"subtitle,omitempty"`
	Cover          string   `json:"cover"`
	Authors        []string `json:"authors"`
	Translator     string   `json:"translator,omitempty"`
	Category       string   `json:"category,omitempty"`
	Publisher      string   `json:"publisher,omitempty"`
	PublishDate    string   `json:"publish_date,omitempty"`
	Provider       string   `json:"provider,omitempty"`
	WordCount      string   `json:"word_count,omitempty"`
	ISBN           string   `json:"isbn,omitempty"`
	Rating         string   `json:"rating,omitempty"`
	DoubanScore    string   `json:"douban_score,omitempty"`
	Description    string   `json:"description"`
	ReadCount      string   `json:"read_count,omitempty"`
	InLibraryCount string   `json:"in_library_count,omitempty"`
	RecommendCount string   `json:"recommend_count,omitempty"`
	Tags           []string `json:"tags,omitempty"`
	Price          string   `json:"price,omitempty"`
}

// 章节信息结构
type Chapter struct {
	Title string `json:"title"`
	URL   string `json:"url,omitempty"`
}

// 目录信息结构
type TocInfo struct {
	BookID   string    `json:"book_id"`
	BookType string    `json:"book_type"`
	Chapters []Chapter `json:"chapters"`
}

// API响应结构
type ColumnChaptersResponse struct {
	Total int `json:"total"`
	List  []struct {
		ID    string `json:"id"`
		Title string `json:"title"`
	} `json:"list"`
}
